// person @Object
//传值  简单数据类型  不会影响外面的
// 引用？ 对这个对象的引用   会影响到外面
function test(person) {

    let obj = {
        ...person
    }
    obj.age = 26;
    // let person
    // person.age = 26;// 可读性不好
    // person 在test函数中 地位？
    // person改成了新对象的地址
    // person = {
    //     name: 'jt',
    //     age: 30
    // }
    // return person;
}
//对象  堆内存  地址
const p1 = {
    name: 'jyy',
    age: 25
}


const p2 = test(p1)
console.log(p1) // {name : 'jyy',age:26}
console.log(p2) //{ name: 'jt', age: 30 }